
// 定义模块common
define('common', function(require, exports, module) {
    // ...
});

// 定义模块A
define('moduleA', function(require, exports, module) {
    exports.getNum = function (x) {
        return 5;
    };
});

// 定义模块D，其依赖模块A
define('moduleD', ['moduleA'], function(moduleA) {
	// 通过模块A的方法初始变量index
	var index = moduleA.getNum();
	// 通过return 保留 addIndex方法
	return {
		addIndex: function() {
			index += 1;
		}
	}
});

// 执行函数
require(['common', 'moduleD'], function(common, moduleD) {
    // 加载完模块
});
